package com.turingcao.asm.classvisitor;
/**
 * ClassVisitor按以下顺序调用
 *
 * visit visitSource? visitOuterClass? ( visitAnnotation
 * | visitAttribute )*
 * ( visitInnerClass | visitField |
 * visitMethod )* visitEnd
 *
 * ASM提供三个基于ClassVisitor API核心组件，用于生成和变化类
 * ClassReader 分析以字节数组形式给出的已编译类，并针对其accept方法传入cv，调用visitXxx方法
 * ClassWriter ClassVisitor子类，以二进制形式生成编译后的类
 * ClassVisitor 将收到的所以方法调用都委托给另外一个cv
 *
 */